#ifndef unique_path_h_
#define unique_path_h_

#include <string>
#include <vector>

std::vector<std::wstring> explode( const wchar_t to , const std::wstring input );

std::wstring implode(const std::wstring &to, const std::vector<std::wstring> &rst);

std::string implode(const std::string &to, const std::vector<std::string> &rst);

std::wstring  absolute_path(  std::wstring fn, const std::wstring baseurl = L"");

std::vector<std::wstring> url_explode( std::wstring fn , const std::wstring baseurl = L"");

std::vector<std::string> url_explode( std::string fn , const std::string baseurl = "");

std::wstring  unique_path(  std::wstring fn, const std::wstring baseurl = L"");

std::string  unique_path(  std::string fn, const std::string baseurl = "");

std::string addencode_sub(const std::string &fn);

std::string addencode(const std::string &fn);
#include "src/unique_path.cpp" 
#endif
